#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


import asyncio


async def others(time, name):
    print('start..')
    await asyncio.sleep(time)  # 协程对象，是一个可以被等待的对象，并且有返回值 None
    print('end..')
    return '当前协程任务的返回值..', name


async def func():
    print('执行协程函数代码...')

    # 在创建task的时候就已经将当前这两个task添加到事件循环中了
    task_1 = asyncio.ensure_future(others(2, 'task_1'))
    task_2 = asyncio.ensure_future(others(3, 'task_2'))

    response_1 = await task_1
    print('task_1的IO操作的返回值为：', response_1)
    response_2 = await task_2
    print('task_2的IO操作的返回值为：', response_2)


asyncio.run(func())


# loop = asyncio.get_event_loop()
# loop.run_until_complete(func())


